package com.gkzf.ai.module.system.service.auth;

import com.gkzf.ai.module.system.controller.admin.auth.vo.AuthLoginRespVO;
import com.gkzf.ai.module.system.controller.admin.auth.vo.WxAuthLoginReqVO;
import com.gkzf.ai.module.system.controller.admin.auth.vo.WxAuthLoginRespVO;

/**
 * 管理后台的认证 Service 接口
 *
 * 提供用户的登录、登出的能力
 *
 * @author 国科智飞
 */
public interface AdminWxAuthService {

    /**
     * 微信登录
     * @param reqVO 参数
     * @return 返回对象
     */
    WxAuthLoginRespVO authLogin(WxAuthLoginReqVO reqVO);

    /**
     * 刷新token
     */
    AuthLoginRespVO refreshToken(String refreshToken);

    /**
     * 基于 token 退出登录
     *
     * @param token token
     * @param logType 登出类型
     */
    void logout(String token, Integer logType);


}
